package com.zsrt.java.day20161227.zsh.demo01;

/**
 * 已知	：一元红包，十个人抢；
 * 求	：如何实现10个人抢到红包
 * 分析	：1）要使10人抢到红包，总额不能大于1元；
 * 		 2）利用随机数产生9个在0.0890~0.1090范围的值，使用do...while循环获取9个随机数作为抢到红包金额，（ temp>0.1090|temp<=0.0890 ）
 * 		 3）一元减去9个人抢到红包金额，得到第十个人抢的红包金额
 */

public class RedPacketTen {
	
	public static void main(String[] args) {
		double[] snatch=new double[10];
		for(int index=0;index<snatch.length-1;index++){
			double temp;
			do{
				temp=0;
				temp=Math.random();
			}while(temp>0.1090|temp<=0.0890);
			snatch[index]=temp;
			System.out.print("你可以抢红包，点击红包开始抢！\t");
			System.out.println("抢到了红包\t"+snatch[index]+"\t元");
		}
		double sum = 0;
		for (int i = 0; i < snatch.length-1; i++) {
			sum = sum + snatch[i];
		}
		snatch[snatch.length-1]=1-sum;
		System.out.print("你可以抢红包，点击红包开始抢！\t");
		System.out.println("抢到了红包\t"+snatch[snatch.length-1]+"\t元");
		
		
	}
}
